package com.wl2o2o.lanqiao.xzfourteen;
import java.util.Arrays;
import java.util.Scanner;



/** 
* @author : WLei224
* @date ：2023年3月2日 下午11:54:09 
* 样例说明： 包含 2、6、4、10、20 的最短的等差数列是 2、4、6、8、10、12、14、16、 18、20。
* 
* 
* 忽略了特殊情况
*/
public class 等差数列 {

	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		//记录多少个数字
		int N = scanner.nextInt();
		//将等差数列放进数组中
		long[] num = new long[N+1];
		for(int i = 0; i < N; i++) {
			num[i] = scanner.nextInt();
		}
		//排序
		Arrays.sort(num);
		//System.out.println(Arrays.toString(num));
		//找到公差、与项数
		long min = Integer.MAX_VALUE;
		for(int j = 1; j < N; j++) {
			if(min > num[j+1] - num[j]) {
				min = num[j+1] - num[j];
			}
		}
		if(min == 0) {
			System.out.println(N);
		} else {
			System.out.println((num[N]-num[1]) / min + 1);
		}
			
		//System.out.println(min);
		
		
		//1 4 7 10 16
		//16 = (n-1)*min  an = a1 + (n-1)*d    n-1 = 
		scanner.close();
	}

}